export const chatConfig = {
  // Socket.IO配置
  socket: {
    port: 9000,
    path: '/socket.io',
    // 连接配置
    options: {
      cors: {
        origin: '*',
        methods: ['GET', 'POST'],
      },
      pingTimeout: 10000,
      pingInterval: 5000,
    },
  },

  // 房间配置
  room: {
    // 房间限制
    limits: {
      maxUsers: 3000, // 单房间最大用户数
      maxMessages: 100, // 消息历史记录数
      messageInterval: 1, // 发言间隔(秒)
      userTimeout: 300, // 用户无响应超时(秒)
    },
    // 消息过滤
    filter: {
      enabled: true,
      // 敏感词文件
      wordlist: 'D:\\livechat\\config\\sensitive_words.txt',
      // 替换为
      replacement: '***',
    },
  },

  // 消息队列 - 使用Redis
  queue: {
    redis: {
      host: 'localhost',
      port: 6379,
      password: process.env.REDIS_PASSWORD,
      db: 1,
      keyPrefix: 'chat:',
    },
    // 消息缓存
    message: {
      maxLength: 1000, // 队列最大长度
      expire: 3600, // 消息过期时间(秒)
    },
  },

  // 消息广播
  broadcast: {
    // 系统通知
    system: {
      types: ['warning', 'announcement', 'gift'],
      color: '#FF6B6B',
    },
    // 礼物特效
    gift: {
      enabled: true,
      duration: 5, // 特效持续时间(秒)
    },
  },
}
